(function() {
  'use strict';
  
  /**
   * 初始化联系我们表单验证
   */
  function initContactForm() {
    console.log('开始初始化联系我们表单验证');
    
    // 获取表单元素
    const contactForm = document.querySelector('form');
    
    if (!contactForm) {
      console.log('未找到联系我们表单');
      return;
    }
    
    // 绑定表单提交事件
    contactForm.addEventListener('submit', function(event) {
      // 阻止表单默认提交
      event.preventDefault();
      
      // 验证表单
      if (validateContactForm()) {
        // 表单验证通过，可以提交
        submitContactForm();
      }
    });
    
    // 为必填字段添加实时验证
    const contactEmail = document.getElementById('contact-email');
    const contactMessage = document.getElementById('contact-message');
    
    if (contactEmail) {
      contactEmail.addEventListener('blur', function() {
        if (contactEmail.value.trim() === '') {
          showError(contactEmail, '请输入联系方式');
        } else {
          hideError(contactEmail);
        }
      });
      
      contactEmail.addEventListener('input', function() {
        hideError(contactEmail);
      });
    }
    
    if (contactMessage) {
      contactMessage.addEventListener('blur', function() {
        if (contactMessage.value.trim() === '') {
          showError(contactMessage, '请输入留言内容');
        } else {
          hideError(contactMessage);
        }
      });
      
      contactMessage.addEventListener('input', function() {
        hideError(contactMessage);
      });
    }
    
    console.log('联系我们表单验证初始化完成');
  }
  
  /**
   * 验证联系我们表单
   * @returns {boolean} 验证是否通过
   */
  function validateContactForm() {
    let isValid = true;
    
    // 获取表单字段
    const contactEmail = document.getElementById('contact-email');
    const contactMessage = document.getElementById('contact-message');
    
    // 验证联系方式
    if (!contactEmail || contactEmail.value.trim() === '') {
      showError(contactEmail, '请输入联系方式');
      isValid = false;
    } else {
      hideError(contactEmail);
    }
    
    // 验证留言内容
    if (!contactMessage || contactMessage.value.trim() === '') {
      showError(contactMessage, '请输入留言内容');
      isValid = false;
    } else {
      hideError(contactMessage);
    }
    
    return isValid;
  }
  
  /**
   * 显示错误提示
   * @param {HTMLElement} inputElement 输入元素
   * @param {string} message 错误消息
   */
  function showError(inputElement, message) {
    // 移除之前的错误提示
    hideError(inputElement);
    
    // 添加错误样式
    inputElement.classList.add('form-error');
    
    // 创建错误消息元素
    const errorElement = document.createElement('div');
    errorElement.className = 'form-error-message';
    errorElement.textContent = message;
    errorElement.style.cssText = `
      color: red;
      font-size: 0.875rem;
      margin-top: 5px;
    `;
    
    // 将错误消息添加到输入元素的父元素中
    inputElement.parentNode.appendChild(errorElement);
  }
  
  /**
   * 隐藏错误提示
   * @param {HTMLElement} inputElement 输入元素
   */
  function hideError(inputElement) {
    // 移除错误样式
    inputElement.classList.remove('form-error');
    
    // 移除错误消息
    const errorElement = inputElement.parentNode.querySelector('.form-error-message');
    if (errorElement) {
      inputElement.parentNode.removeChild(errorElement);
    }
  }
  
  /**
   * 提交联系我们表单
   */
  function submitContactForm() {
    // 收集表单数据
    const contactEmail = document.getElementById('contact-email').value;
    const contactMessage = document.getElementById('contact-message').value;
    
    // 模拟表单提交
    console.log('提交的联系表单数据:', {
      contactEmail,
      contactMessage
    });
    
    // 显示提交成功提示
    alert('您的留言已提交成功，我们将尽快与您联系！');
    
    // 重置表单
    document.querySelector('form').reset();
  }
  
  /**
   * 添加表单错误样式
   */
  function addFormErrorStyles() {
    const styleElement = document.createElement('style');
    styleElement.textContent = `
      .form-error {
        border-color: red !important;
        background-color: #fff0f0 !important;
      }
      
      .form-error-message {
        color: red;
        font-size: 0.875rem;
        margin-top: 5px;
      }
    `;
    document.head.appendChild(styleElement);
  }
  
  // 确保DOM加载完成后初始化
  function init() {
    addFormErrorStyles();
    
    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', initContactForm);
    } else {
      initContactForm();
    }
  }
  
  // 导出初始化函数
  window.initContactForm = init;
  
  // 自动初始化
  init();
})();